package com.hsgene.order.dto.doctor;

import java.io.Serializable;
import java.util.Date;

/**
 * 医生订单列表项DTO
 *
 * @author wangbing
 * @version 1.0, 2018/9/19
 */
public class DoctorOrderItemDto implements Serializable {

    private static final long serialVersionUID = -7664928782690883232L;

    /**
     * 订单Id
     */
    private String orderId;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 总费用
     */
    private Float totalCharges;

    /**
     * 下单时间[格式：2017-08-02 10:40:30]
     */
    private Date createTime;

    /**
     * 订单状态
     */
    private String status;

    /**
     * app订单状态【枚举：`0`："全部"；`1`："已提交"；`2`："待付款"；`3`："检测中"；`4`："已出报告"；`5`："取消"；`6`："终止"；`7`："出现异常"】
     * 状态对应说明：
     * `0`  "全部"   对于所有18种
     * `1`  "已提交"  init  difu_confirmed  pre_audit_fail  order_audit_fail
     * `2`  "待付款"  pre_audit_pass
     * `3`  "检测中"  difu_completed  audit_pass  testing  receive_payment_confirmed
     * `4`  "已出报告"  reported  bill_confirmed  mail  done  apply_bill
     * `5`  "取消"  canceled
     * `6`  "终止"  stop
     * `7`  "出现异常"  exception
     */
    private String appStatus;

    /**
     * 检测目的
     */
    private String testingPurpose;

    /**
     * 患者姓名
     */
    private String patientName;

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public Float getTotalCharges() {
        return totalCharges;
    }

    public void setTotalCharges(Float totalCharges) {
        this.totalCharges = totalCharges;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getAppStatus() {
        return appStatus;
    }

    public void setAppStatus(String appStatus) {
        this.appStatus = appStatus;
    }

    public String getTestingPurpose() {
        return testingPurpose;
    }

    public void setTestingPurpose(String testingPurpose) {
        this.testingPurpose = testingPurpose;
    }

    public String getPatientName() {
        return patientName;
    }

    public void setPatientName(String patientName) {
        this.patientName = patientName;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }
}
